﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR66Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR66Response {
        
        private string @__isikukood;
        
        private string @__isikupnimi;
        
        private string @__isikuenimi;
        
        private string @__surmaKuup;
        
        private string @__kodakondsusKood;
        
        private string @__kodakondsusNimetus;
        
        private string @__emakeelKood;
        
        private string @__emakeelNimetus;
        
        private string @__mkKood;
        
        private string @__maakond;
        
        private string @__valdKood;
        
        private string @__vald;
        
        private string @__asulaKood;
        
        private string @__asula;
        
        private string @__vaikekoht;
        
        private string @__tanav;
        
        private string @__nimi;
        
        private string @__maja;
        
        private string @__korter;
        
        private int @__eestkosteOn;
        
        private decimal @__elamislubaOn;
        
        private string @__elamislubaTahtaeg;
        
        private decimal @__veakood;
        
        private string @__veatekst;
        
        public RR66Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR66Response(
                    string @isikukood, 
                    string @isikupnimi, 
                    string @isikuenimi, 
                    string @surmaKuup, 
                    string @kodakondsusKood, 
                    string @kodakondsusNimetus, 
                    string @emakeelKood, 
                    string @emakeelNimetus, 
                    string @mkKood, 
                    string @maakond, 
                    string @valdKood, 
                    string @vald, 
                    string @asulaKood, 
                    string @asula, 
                    string @vaikekoht, 
                    string @tanav, 
                    string @nimi, 
                    string @maja, 
                    string @korter, 
                    int @eestkosteOn, 
                    decimal @elamislubaOn, 
                    string @elamislubaTahtaeg, 
                    decimal @veakood, 
                    string @veatekst) {
            this.@__isikukood = @isikukood;
            this.@__isikupnimi = @isikupnimi;
            this.@__isikuenimi = @isikuenimi;
            this.@__surmaKuup = @surmaKuup;
            this.@__kodakondsusKood = @kodakondsusKood;
            this.@__kodakondsusNimetus = @kodakondsusNimetus;
            this.@__emakeelKood = @emakeelKood;
            this.@__emakeelNimetus = @emakeelNimetus;
            this.@__mkKood = @mkKood;
            this.@__maakond = @maakond;
            this.@__valdKood = @valdKood;
            this.@__vald = @vald;
            this.@__asulaKood = @asulaKood;
            this.@__asula = @asula;
            this.@__vaikekoht = @vaikekoht;
            this.@__tanav = @tanav;
            this.@__nimi = @nimi;
            this.@__maja = @maja;
            this.@__korter = @korter;
            this.@__eestkosteOn = @eestkosteOn;
            this.@__elamislubaOn = @elamislubaOn;
            this.@__elamislubaTahtaeg = @elamislubaTahtaeg;
            this.@__veakood = @veakood;
            this.@__veatekst = @veatekst;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR66Response(IRR66Response @rR66Response) {
            this.@__isikukood = @rR66Response.Isikukood;
            this.@__isikupnimi = @rR66Response.Isikupnimi;
            this.@__isikuenimi = @rR66Response.Isikuenimi;
            this.@__surmaKuup = @rR66Response.SurmaKuup;
            this.@__kodakondsusKood = @rR66Response.KodakondsusKood;
            this.@__kodakondsusNimetus = @rR66Response.KodakondsusNimetus;
            this.@__emakeelKood = @rR66Response.EmakeelKood;
            this.@__emakeelNimetus = @rR66Response.EmakeelNimetus;
            this.@__mkKood = @rR66Response.MkKood;
            this.@__maakond = @rR66Response.Maakond;
            this.@__valdKood = @rR66Response.ValdKood;
            this.@__vald = @rR66Response.Vald;
            this.@__asulaKood = @rR66Response.AsulaKood;
            this.@__asula = @rR66Response.Asula;
            this.@__vaikekoht = @rR66Response.Vaikekoht;
            this.@__tanav = @rR66Response.Tanav;
            this.@__nimi = @rR66Response.Nimi;
            this.@__maja = @rR66Response.Maja;
            this.@__korter = @rR66Response.Korter;
            this.@__eestkosteOn = @rR66Response.EestkosteOn;
            this.@__elamislubaOn = @rR66Response.ElamislubaOn;
            this.@__elamislubaTahtaeg = @rR66Response.ElamislubaTahtaeg;
            this.@__veakood = @rR66Response.Veakood;
            this.@__veatekst = @rR66Response.Veatekst;
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual string Isikupnimi {
            get {
                return this.@__isikupnimi;
            }
            set {
                this.@__isikupnimi = value;
            }
        }
        
        public virtual string Isikuenimi {
            get {
                return this.@__isikuenimi;
            }
            set {
                this.@__isikuenimi = value;
            }
        }
        
        public virtual string SurmaKuup {
            get {
                return this.@__surmaKuup;
            }
            set {
                this.@__surmaKuup = value;
            }
        }
        
        public virtual string KodakondsusKood {
            get {
                return this.@__kodakondsusKood;
            }
            set {
                this.@__kodakondsusKood = value;
            }
        }
        
        public virtual string KodakondsusNimetus {
            get {
                return this.@__kodakondsusNimetus;
            }
            set {
                this.@__kodakondsusNimetus = value;
            }
        }
        
        public virtual string EmakeelKood {
            get {
                return this.@__emakeelKood;
            }
            set {
                this.@__emakeelKood = value;
            }
        }
        
        public virtual string EmakeelNimetus {
            get {
                return this.@__emakeelNimetus;
            }
            set {
                this.@__emakeelNimetus = value;
            }
        }
        
        public virtual string MkKood {
            get {
                return this.@__mkKood;
            }
            set {
                this.@__mkKood = value;
            }
        }
        
        public virtual string Maakond {
            get {
                return this.@__maakond;
            }
            set {
                this.@__maakond = value;
            }
        }
        
        public virtual string ValdKood {
            get {
                return this.@__valdKood;
            }
            set {
                this.@__valdKood = value;
            }
        }
        
        public virtual string Vald {
            get {
                return this.@__vald;
            }
            set {
                this.@__vald = value;
            }
        }
        
        public virtual string AsulaKood {
            get {
                return this.@__asulaKood;
            }
            set {
                this.@__asulaKood = value;
            }
        }
        
        public virtual string Asula {
            get {
                return this.@__asula;
            }
            set {
                this.@__asula = value;
            }
        }
        
        public virtual string Vaikekoht {
            get {
                return this.@__vaikekoht;
            }
            set {
                this.@__vaikekoht = value;
            }
        }
        
        public virtual string Tanav {
            get {
                return this.@__tanav;
            }
            set {
                this.@__tanav = value;
            }
        }
        
        public virtual string Nimi {
            get {
                return this.@__nimi;
            }
            set {
                this.@__nimi = value;
            }
        }
        
        public virtual string Maja {
            get {
                return this.@__maja;
            }
            set {
                this.@__maja = value;
            }
        }
        
        public virtual string Korter {
            get {
                return this.@__korter;
            }
            set {
                this.@__korter = value;
            }
        }
        
        public virtual int EestkosteOn {
            get {
                return this.@__eestkosteOn;
            }
            set {
                this.@__eestkosteOn = value;
            }
        }
        
        public virtual decimal ElamislubaOn {
            get {
                return this.@__elamislubaOn;
            }
            set {
                this.@__elamislubaOn = value;
            }
        }
        
        public virtual string ElamislubaTahtaeg {
            get {
                return this.@__elamislubaTahtaeg;
            }
            set {
                this.@__elamislubaTahtaeg = value;
            }
        }
        
        public virtual decimal Veakood {
            get {
                return this.@__veakood;
            }
            set {
                this.@__veakood = value;
            }
        }
        
        public virtual string Veatekst {
            get {
                return this.@__veatekst;
            }
            set {
                this.@__veatekst = value;
            }
        }
    }
}
